Grant Stafford (born 27 May 1971) is a former tennis player from South Africa.
Turning professional in 1990, Stafford won five doubles titles during his career. The right-hander reached his career-high singles ranking on the ATP Tour of World No. 53 in January 1994.
| 6–3, 6–4 |
| {class=wikitable style=font-size:97% !Legend |
| Grand Slam Tournaments (0–0) |
| ATP World Tour Finals (0–0) |
| ATP World Tour Masters Series (0–0) |
| ATP Championship Series (0–0) |
| ATP World Series (0–3) |
| Hard (0–1) |
| Clay (0–1) |
| Grass (0–1) |
| Carpet (0–0) |
| Outdoors (0–3) |
| Indoors (0–0) |
| Loss | 0–1 | Durban, South Africa | World Series | Hard | Aaron Krickstein | 3–6, 6–7(7–9) | |
| Loss | 0–2 | Newport, United States | World Series | Grass | Nicolás Pereira | 6–4, 4–6, 4–6 | |
| Loss | 0–3 | Orlando, United States | World Series | Clay | Michael Chang | 6–4, 2–6, 1–6 |
| {class=wikitable style=font-size:97% !Legend |
| Grand Slam Tournaments (0–0) |
| ATP World Tour Finals (0–0) |
| ATP Masters Series (0–0) |
| ATP Championship Series (1–0) |
| ATP World Series (4–1) |
| Hard (3–1) |
| Clay (2–0) |
| Grass (0–0) |
| Carpet (0–0) |
| Outdoors (5–1) |
| Indoors (0–0) |
| Loss | 0–1 | Sun City, South Africa | World Series | Hard | Ellis Ferreira | Marius Barnard Brent Haygarth | 3–6, 5–7 | |
| Win | 1–1 | Tel Aviv Open, Israel | World Series | Hard | Marcos Ondruska | Noam Behr Eyal Erlich | 6–3, 6–2 | |
| Win | 2–1 | Orlando, United States | World Series | Clay | Kevin Ullyett | Michael Tebbutt Mikael Tillström | 4–6, 6–4, 7–5 | |
| Win | 3–1 | Coral Springs, United States | World Series | Clay | Kevin Ullyett | Mark Merklein Vince Spadea | 7–5, 6–4 | |
| Win | 4–1 | Washington, United States | Championship Series | Hard | Kevin Ullyett | Wayne Ferreira Patrick Galbraith | 6–3, 7–5 | |
| Win | 5–1 | Adelaide, Australia | World Series | Hard | David Macpherson | Wayne Arthurs Todd Woodbridge | 6–7(5–7), 6–4, 6–4 |
| {class=wikitable style=font-size:97% !Legend |
| ATP Challenger (3–2) |
| ITF Futures (0–0) |
| Hard (3–2) |
| Clay (0–0) |
| Grass (0–0) |
| Carpet (0–0) |
| Loss | 0–1 | Durban, South Africa | Challenger | Hard | Jeremy Bates | 4–6, 1–6 | |
| Win | 1–1 | West Bloomfield, United States | Challenger | Hard | Sargis Sargsian | 6–4, 6–2 | |
| Win | 2–1 | Andijan, Uzbekistan | Challenger | Hard | Stéphane Simian | 6–2, 6–7, 6–4 | |
| Win | 3–1 | Jerusalem, Israel | Challenger | Hard | Chris Haggard | 6–4, 6–3 | |
| Loss | 3–2 | Aruba, Aruba | Challenger | Hard | Vince Spadea | 3–6, 5–7 |
| {class=wikitable style=font-size:97% !Legend |
| ATP Challenger (6–6) |
| ITF Futures (0–0) |
| Hard (4–3) |
| Clay (1–2) |
| Grass (0–0) |
| Carpet (1–1) |
| Win | 1–0 | São Paulo, Brazil | Challenger | Hard | Kevin Ullyett | Gerardo Martinez Tom Mercer | 7–6, 6–4 | |
| Win | 2–0 | Itu, Brazil | Challenger | Hard | Kevin Ullyett | Bertrand Madsen Tom Mercer | 6–1, 6–3 | |
| Win | 3–0 | Aachen, Germany | Challenger | Carpet | Christo van Rensburg | Michael Mortensen Christian Saceanu | 6–1, 6–3 | |
| Loss | 3–1 | Munich, Germany | Challenger | Carpet | Marcos Ondruska | Sander Groen Arne Thoms | 4–6, 6–7 | |
| Win | 4–1 | Rome, Italy | Challenger | Clay | David Nainkin | Danilo Marcelino Fernando Meligeni | 6–0, 6–1 | |
| Loss | 4–2 | Singapore, Singapore | Challenger | Hard | Sander Groen | Jeremy Bates Christo van Rensburg | 3–6, 4–6 | |
| Win | 5–2 | Brest Challenger, France | Challenger | Hard | Ellis Ferreira | Mike Briggs Trevor Kronemann | 2–6, 7–5, 7–5 | |
| Loss | 5–3 | Naples, United States | Challenger | Clay | Marcos Ondruska | David Macpherson Trevor Kronemann | 3–6, 6–7 | |
| Win | 6–3 | Lexington, United States | Challenger | Hard | Geoff Grant | Chad Clark Tamer El Sawy | 7–5, 6–1 | |
| Loss | 6–4 | Aruba, Aruba | Challenger | Hard | Sébastien Leblanc | Mahesh Bhupathi Leander Paes | 2–6, 2–6 | |
| Loss | 6–5 | Lexington, United States | Challenger | Hard | Wesley Whitehouse | Lorenzo Manta Laurence Tieleman | 6–7(5–7), 6–7(3–7) | |
| Loss | 6–6 | Paget, Bermuda | Challenger | Clay | Thomas Shimada | Paul Goldstein Andy Roddick | 6–4, 3–6, 4–6 |
| Grand Slam tournaments | ||||||||||||||||||||||
| Australian Open | A | A | 1R | 1R | 4R | 1R | Q3 | 2R | 1R | A | 2R !0 / 7 !5–7 ! | |||||||||||
| French Open | A | A | A | Q1 | 1R | A | A | 1R | 1R | A | A !0 / 3 !0–3 ! | |||||||||||
| Wimbledon | Q1 | A | 3R | 1R | 1R | A | 2R | 1R | 1R | 1R | A !0 / 7 !3–7 ! | |||||||||||
| US Open | A | 2R | Q1 | 1R | 1R | Q2 | 1R | 2R | Q3 | A | A !0 / 5 !2–5 ! | |||||||||||
| ATP Masters Series | ||||||||||||||||||||||
| Indian Wells | A | A | A | 2R | A | Q1 | 1R | A | 1R | Q1 | A !0 / 3 !1–3 ! | |||||||||||
| Miami Masters | A | A | 2R | 2R | 2R | Q2 | 1R | 2R | 2R | A | A !0 / 6 !5–6 ! | |||||||||||
| Canada Masters | A | A | A | 2R | 1R | A | A | 1R | 1R | A | A !0 / 4 !1–4 ! | |||||||||||
| Cincinnati | A | 2R | A | A | A | A | Q2 | 1R | A | A | A !0 / 2 !1–2 ! | |||||||||||
| Stuttgart1 | A | A | A | A | A | A | A | A | Q1 | A | A !0 / 0 !0–0 ! | |||||||||||
| Grand Slam tournaments | ||||||||||||||||||||||
| Australian Open | A | A | A | A | 1R | QF | A | 2R | 1R | A | 2R | 1R !0 / 6 !5–6 ! | ||||||||||
| French Open | A | A | A | A | A | A | A | 1R | 2R | 2R | A | 1R !0 / 4 !2–4 ! | ||||||||||
| Wimbledon | Q1 | A | Q2 | Q1 | A | A | A | 2R | 2R | 2R | 1R | 1R !0 / 5 !3–5 ! | ||||||||||
| US Open | A | A | A | A | 3R | Q1 | A | 1R | 2R | 2R | QF | 2R !0 / 6 !8–6 ! | ||||||||||
| ATP Masters Series | ||||||||||||||||||||||
| Indian Wells | A | A | A | A | A | 1R | A | A | A | 1R | A | A !0 / 2 !0–2 ! | ||||||||||
| Miami Masters | A | A | A | A | A | 2R | A | 2R | 2R | SF | 1R | 1R !0 / 6 !7–6 ! | ||||||||||
| Rome | A | A | A | A | A | A | A | A | A | 1R | A | A !0 / 1 !0–1 ! | ||||||||||
| Hamburg | A | A | A | A | A | A | A | A | A | 1R | A | A !0 / 1 !0–1 ! | ||||||||||
| Canada Masters | A | A | A | A | 1R | A | A | 1R | 1R | A | A | 1R !0 / 4 !0–4 ! | ||||||||||
| Cincinnati | A | 2R | A | A | A | A | A | A | A | A | A | A !0 / 1 !1–1 ! | ||||||||||
|
|